package com.learn.dao.impl;

import com.learn.dao.AccountDao;
import com.learn.pojo.Account;
import com.learn.util.SqlSessionUtil;
import org.apache.ibatis.session.SqlSession;

/**
 * @author DJJ_F
 * @version 1.0
 * @date 2025/02/20
 * @description 这个dao实现类的代码很固定
 * 所以我们希望可以不在写了，直接让java在内存中动态生成实现类
 * 可以使用javassist或cglib技术来实现
 */
public class AccountDaoImpl implements AccountDao {
    @Override
    public int update(Account account) {
        SqlSession sqlSession = SqlSessionUtil.openSession();
        return sqlSession.update("updateAccount", account);
    }

    @Override
    public Account selectById(String id) {
        SqlSession sqlSession = SqlSessionUtil.openSession();
        return sqlSession.selectOne("selectById", id);
    }
}
